import os

# print(os.name)
# print(os.environ["HOMEPATH"])

# for item in os.walk("."):
#     print(item)

# os.listdir()   .為当前路径
# def get_filelists(file_dir='.'):
#     list_directory = os.listdir(file_dir)
#     filelists = []
#     for directory in list_directory:
#         # os.path 模块稍后会讲到
#         if(os.path.isfile(directory)):
#             filelists.append(directory)
#     return filelists
#
# list_file = get_filelists()
# print(list_file)

# 新建一个文件夹  指定路径已存在，则会抛出FileExistsError异常
# os.mkdir("test_os_mkdir")
# 只能在已有的路径下新建一级路径 否则（即新建多级路径）会抛出FileNotFoundError异常
# os.mkdir("test_os_mkdir/test_os_makedirs/just/do/python/hello")
# 在需要新建多级路径的场景下，可以使用os.makedirs()来完成任务。
# 函数os.makedirs()执行的是递归创建，若有必要，会分别新建指定路径经过的中间路径，直到最后创建出末端的“叶子路径
# os.makedirs('test_os_mkdir/test_os_mkdir2')

#  删除文件 (文件必须存在)
# os.remove('test_os_mkdir/a.txt')
# 删除目录(注意:必须是空目录)
# os.rmdir('test_os_mkdir')


# 重命名
# os.renames('day_026.py', 'test/026.py')
'''
该函数的作用是将文件或路径重命名，一般调用格式为os.rename(src, dst)，即将src指向的文件或路径重命名为dst指定的名称。

注意，如果指定的目标路径在其他目录下，该函数还可实现文件或路径的“剪切并粘贴”功能。
但无论直接原地重命名还是“剪切粘贴”，中间路径都必须要存在，否则就会抛出FileNotFoundError异常。如果目标路径已存在，
Windows 下会抛出FileExistsError异常；Linux 下，如果目标路径为空且用户权限允许，则会静默覆盖原路径，否则抛出OSError异常，

和上两个函数一样，该函数也有对应的递归版本os.renames()，能够创建缺失的中间路径。

注意，这两种情况下，如果函数执行成功，都会调用os.removedir()函数来递归删除源路径的最下级目录
'''

# 当前工作路径
word_path = os.getcwd()
print(word_path)

'''
os模块列举了几个函数 详细请看菜鸟教程 https://www.runoob.com/python/os-file-methods.html
'''